local key = KEYS[1]
local value = ARGV[1]

-- 检查列表是否存在
if redis.call('EXISTS', key) == 1 then
    -- 检查值是否已经在列表中
    if redis.call('LPOS', key, value) == false then
        redis.call('RPUSH', key, value)
        return true
    else
        return false
    end
else
    -- 列表不存在，直接插入值
    redis.call('RPUSH', key, value)
    return true
end
